package com.blrs.mapper;

import java.util.List;

import com.blrs.VO.ClassVO;
import com.blrs.domain.ElectricSalesInfo;
import org.apache.ibatis.annotations.Param;

/**
 * 电销管理信息Mapper接口
 * 
 * @author ruoyi
 * @date 2023-08-11
 */
public interface ElectricSalesInfoMapper 
{
    /**
     * 查询电销管理信息
     * 
     * @param electricId 电销管理信息主键
     * @return 电销管理信息
     */
    public ElectricSalesInfo selectElectricSalesInfoByElectricId(String electricId);

    /**
     * 查询电销管理信息列表
     * 
     * @param electricSalesInfo 电销管理信息
     * @return 电销管理信息集合
     */
    public List<ElectricSalesInfo> selectElectricSalesInfoList(ElectricSalesInfo electricSalesInfo);

    /**
     * 新增电销管理信息
     * 
     * @param electricSalesInfo 电销管理信息
     * @return 结果
     */
    public int insertElectricSalesInfo(ElectricSalesInfo electricSalesInfo);

    /**
     * 修改电销管理信息
     * 
     * @param electricSalesInfo 电销管理信息
     * @return 结果
     */
    public int updateElectricSalesInfo(ElectricSalesInfo electricSalesInfo);

    /**
     * 删除电销管理信息
     * 
     * @param electricId 电销管理信息主键
     * @return 结果
     */
    public int deleteElectricSalesInfoByElectricId(String electricId);

    /**
     * 批量删除电销管理信息
     * 
     * @param electricIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteElectricSalesInfoByElectricIds(String[] electricIds);

    int updateElectricIsShow(String electricId);

    void updateElectricClassId(@Param("enterIds") String[] enterIds,@Param("classId") String classId);

    int updateBusinessManager(ClassVO classVO);

    int selectEleByNameAndOrgId(@Param("enterpriseName") String enterpriseName, @Param("belongTo") Long belongTo);

    List<ElectricSalesInfo> selectElectricSalesInfoListByIndex(ElectricSalesInfo electricSalesInfo);

    ElectricSalesInfo selectEleById(String id);

    List<ElectricSalesInfo> selectElectricSalesInfoListOrgId(ElectricSalesInfo electricSalesInfo);

    String selectEleAddressById(String enterpriseId);
}
